PHP 预定义变量(内部定义变量)与外部变量
预定义变量指PHP内置变量,可供随时进行调用且不需进行初始化。而在预定义变量之中主要分为服务器相关变量、系统相关变量、PHP自带变量等三种预定义变量支持。
服务器变量 ($_SERVER[“成员变量名”])
PATH 
1 2 3 4 5 6 7 8 9 10 11 12
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <?php echo $_SERVER["PATH"]; ?> </body> </html>
|
| ID |
DA |
FA |
| HTTP_HOST |
当前url |
|
| HTTP_CONNECTION |
HTTP连接状态 |
|
| HTTP_UPGRADE_INSECURE_REQUESTS |
HTTP不安全请求 |
|
| HTTP_USER_AGENT |
HTTP用户代理 |
|
| HTTP_ACCEPT |
当前请求头信息 |
|
| HTTP_ACCEPT_ENCODING |
HTTP接收编码 |
|
| HTTP_ACCEPT_LANGUAGE |
HTTP接收语言 |
|
| PATH |
当前系统路径 |
|
| SystemRoot |
系统根目录 |
|
| COMSPEC |
命令文件位置 |
|
| PATHEXT |
在命令行中可直接运行支持 |
|
| WINDIR |
进程位置 |
|
| SERVER_SIGNATURE |
当前服务器签名 |
|
| SERVER_SOFTWARE |
当前服务器程序信息 |
|
| SERVER_NAME |
服务器名称 |
|
| SERVER_ADDR |
服务器地址 |
|
| SERVER_PORT |
服务器端口 |
|
| REMOTE_ADDR |
正在浏览此界面的IP地址 |
|
| DOCUMENT_ROOT |
服务器文件根 |
|
| REQUEST_SCHEME |
当前请求协议 |
|
| CONTEXT_PREFIX |
上下文前缀 |
|
| CONTEXT_DOCUMENT_ROOT |
当前环境文件根目录 |
|
| SERVER_ADMIN |
服务器管理员 |
|
| SCRIPT_FILENAME |
当前页面文件名及路径 |
|
| REMOTE_PORT |
远程端口 |
|
| GATEWAY_INTERFACE |
网关接口 |
|
| SERVER PROTOCOL |
服务器协议 |
|
| REQUEST_METHOD |
请求方法 |
|
| QUERY_STRING |
查询字符串 |
|
| REQUEST_URI |
请求URL |
|
| SCRIPT_NAME |
请求文件名 |
|
外部变量
在整个开发语言之中,在当前程序内自动产生的变量叫做内部变量。,而HTML之类除php所产生的变量,将会被称之为外部变量。而在开发语言之中,表单可缠上两个变量分别为“GET”和“POST”,“POST”变量用于提交大量的数据,而$_POST变量可以从表单当中接收POST变量,接收方式为“$_POST[‘表单变量名’]”
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <body> <form action="" method="post"> 编号: <input type="text" name="id"><br> 姓名: <input type="text" name="name"> <input type="submit" name="so" style="width: 100px;" value="查询"> <br> <hr> </form>
<form action="" method="get"> 性别: <input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女 <br> 部门: <select name="work"> <option>决策团队</option> <option>项目团队</option> <option>技术团队</option> <option>测试团队</option> <option>运营团队</option> </select> <input type="submit" name="getpost" value="GET提交"> </form>
<?php if (isset($_POST['so'])) { // 点击查询按钮 $id = $_POST['id']; // 获取ID(编号); $name = $_POST['name']; // 获取姓名; echo "接收POST变量: <br>"; echo "编号:".$id."<br>"; // 编号 echo "姓名:".$name."<br>"; // 姓名 } if (isset($_GET['getpost'])) { // GET 提交按钮 $sex = $_GET['sex']; // 性别 $work = $_GET['work']; // 部门组 echo "<br>接收GET变量:<br>"; echo "性别:".$sex."<br>"; echo "部门:".$work."<br>"; }
// 使用REQUEST,获取外部变量; echo "<br>接收REQUEST变量:<br>"; echo "编号:".@$_REQUEST['id']."<br>"; echo "姓名:".@$_REQUEST['name']."<br>"; echo "性别:".@$_REQUEST['sex']."<br>"; echo "部门:".@$_REQUEST['work']."<br>"; ?> </body> </html>
|
GET变量主要用于小数据量的传递,$_GET变量提交表单后,URL接收GET变量,而接收方式一般为 “$_GET[‘表单变量名’]”。$_REQUEST变量可以取得包括POST\GET\Cookie在内的外部变量。
⬅️ Go back